﻿//▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
// 프로그램 명		: cConst.cs
// 프로그램 기능	: 공용 상수 클래스 라이브러리
// 클래스 기능		: 공통으로 사용되는 상수 정의
//▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
// 개발자			: 김승현, 조범준
// 개발일			: 2014-06-17
//▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
// F/W 버전		    : Dot NET Compack Framework 4.0 Service Pack 1 Patch
// 라이센스			: Copyright ⓒ 2014-2014 All rights reserved.
//▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
// 명명규칙			: 클래스(class) 명				- "c" + 클래스명
//					  전역(private) 상수			- "MC_" + 상수명
//					  공용(public)  상수			- "PC_" + 상수명
//					  전역(private) 변수/객체/핸들/구조체/컬렉션/델리게이트
//													- "mv_" + 타입/obj_/hwnd_/stru_/coll_/del_ + 명
//					  공용(public)  변수/객체/핸들/구조체/컬렉션/델리게이트/이벤트
//													- "pv_" + 타입/obj_/hwnd_/stru_/coll_/del_/evnt_ + 명
//					  공용(public)  속성(Property)	- "pp_" + 타입 + 속성명
//					  전역(private) 함수/API		- "mf_" + 함수명/API 함수명
//					  공용(public)  함수/API		- "pf_" + 함수명/API 함수명
//▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
// 개발자는 개발/수정시 위의 내용을 반드시 작성하며 내용이 일치하지 않을때에는 모든 사항을 개발자가 책임 진다.
//▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
//▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
using System.Drawing;
//▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
namespace ComCls
{
	///▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
	/// <summary>cConst 클래스</summary>
	///▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
	public class cConst
	{
		//▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
		#region [생성자/소멸자]
		///-------------------------------------------------------------------------------------------------------------------------
		/// <summary>생성자</summary>
		///-------------------------------------------------------------------------------------------------------------------------
		public cConst()
		{
			mf_Init(this);
		}
		///-------------------------------------------------------------------------------------------------------------------------
		/// <summary>소멸자</summary>
		///-------------------------------------------------------------------------------------------------------------------------
		~cConst()
		{
			mf_UnInit(this);
		}
		#endregion

		//▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
		#region [전역(private) 상수/나열형 - 클래스 내부만 노출]
		//▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
		//명명규칙 - 상수명 첫 문자는 "MC_" 로 시작
		//		   - 나열형 첫 문자는 "ME_" 로 시작
		//         - 전체를 영문 대문자로 하고 상수명/나열형이 긴 경우 '_'로 구분해서 명명
		//▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
		///-------------------------------------------------------------------------------------------------------------------------
		///<summary>전역(private) 상수/나열형 선언 예</summary>
		///-------------------------------------------------------------------------------------------------------------------------
		private const string MC_HELLO = "Hello...";
		private enum ME_TYPE_HELLO { EMPTY, HELLO1, HELLO2 };
		#endregion

		//▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
		#region [공용(public) 상수/나열형 - 클래스 외부로 노출]
		//▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
		//명명규칙 - 상수명 첫 문자는 "PC_" 로 시작
		//		   - 나열형 첫 문자는 "PE_" 로 시작
		//         - 전체를 영문 대문자로 하고 상수명/나열형이 긴 경우 '_'로 구분해서 명명
		//▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
		///-------------------------------------------------------------------------------------------------------------------------
		///<summary>공용(public) 상수/나열형 선언 예</summary>
		///-------------------------------------------------------------------------------------------------------------------------
		public const string PC_HELLO = "Hello...";
		public enum PE_TYPE_HELLO { EMPTY, HELLO1, HELLO2 };
		//---------------------------------------------------------------------------------------------------
		//DataSet Parsing 구분자
		//---------------------------------------------------------------------------------------------------
		public const string PC_SEPARATOR_HEADER = "⊙";												//행     구분자
		public const string PC_SEPARATOR_RECORD = "◆";												//레코드 구분자
		public const string PC_SEPARATOR_COL = "▽";												//컬럼   구분자
		public const string PC_SEPARATOR_ROW = "▼";												//행     구분자
		public const string PC_SEPARATOR_FOOTER = "▣";												//테이블 구분자
		//---------------------------------------------------------------------------------------------------
		//메인 폼 관련
		//---------------------------------------------------------------------------------------------------
		public const int PC_MAINFORM_LEFTMENU_DEFAULT_WIDTH = 200;									//메인 폼 좌측 메뉴 기본 넓이
		//---------------------------------------------------------------------------------------------------
		//타임오버 관련
		//---------------------------------------------------------------------------------------------------
		public const int PC_TIMEOUT_EXECSQL_MILLISECOND = 30 * 60 * 1000;							//SQL 실행 대기 시간(밀리초)
		public const int PC_TIMEOUT_EXECSQL_SECOND = 30 * 60;										//SQL 실행 대기 시간(초)
		//---------------------------------------------------------------------------------------------------
		//트리 작업 관련
		//---------------------------------------------------------------------------------------------------
		public const string PC_TREE_SEPARATOR_TAG = "▼";											//트리뷰 태그에서 사용
		public const string PC_TREE_ROOT_PARENT_ID = "-1";											//트리뷰 최상위 루트의 부모 코드
		public const bool PC_TREEVIEW_NODEEXPAND_DBREAD_ALWAYS = false;								//트리뷰 노드가 확장될때 항상 데이터베이스에서 하위노드를 읽는지 여부
		public const int PC_TREEVIEW_DEFAULT_DBREAD_LEVEL = 5;										//트리뷰 기본 하위노드 레벨(DB:1레벨부터 시작)
		public const int PC_TREEVIEW_NODEEXPAND_DBREAD_LEVEL = 3;									//트리뷰 노드가 확장될때 읽을 하위노드 레벨(DB:1레벨부터 시작, 자기자신도 읽혀지므로 2->3으로 변경)
		//---------------------------------------------------------------------------------------------------
		//웹 페이지 경로 및 페이지 인자 관련
		//---------------------------------------------------------------------------------------------------
		public const string PC_WEBSQL_WEBPARSE_URL = "http://dincplm.dlinkddns.com:99/WinHttpMain.aspx";	//WebParse WinHttp 경로(HTTP 서버)
		public const string PC_BOM_HTTP_FILEUPLOAD_URL = "http://dincplm.dlinkddns.com:99";					//HTTP 파일 업로드 서버 경로
		public const string PC_BOM_HTTP_FILEDOWNLOAD_URL = "http://dincplm.dlinkddns.com:99/BOM";			//HTTP 파일 다운로드 서버 경로
		public const string PC_BOM_FTP_FILEUPLOAD_URL = "ftp://dincplm.dlinkddns.com:21";					//FTP 파일 업로드 서버 경로
		public const string PC_BOM_FTP_FILEDOWNLOAD_URL = "ftp://dincplm.dlinkddns.com:21";					//FTP 파일 다운로드 서버 경로
		//public const string PC_WEBSQL_WEBPARSE_URL = "http://localhost:31614/WinHttpMain.aspx";			//WebParse WinHttp 경로(로컬)
		//---------------------------------------------------------------------------------------------------
		public const string PC_WEBSQL_MODE = "Mode";												//Web-Sql Mode
		public const string PC_WEBSQL_MODE_R = "R";													//Web-Sql R(SELECT)
		public const string PC_WEBSQL_MODE_CUD = "CUD";												//Web-Sql CUD(INSERT/UPDATE/DELETE)
		public const string PC_WEBSQL_MODE_TCUD = "TCUD";											//Web-Sql TCUD(Transaction INSERT/UPDATE/DELETE)
		public const string PC_WEBSQL_TYPE = "Type";												//Web-Sql Type
		public const string PC_WEBSQL_TYPE_XML = "XML";												//Web-Sql XML
		public const string PC_WEBSQL_TYPE_PARSE = "PARSE";											//Web-Sql PARSE
		public const string PC_WEBSQL_STYLE = "Style";												//Web-Sql Style
		public const string PC_WEBSQL_STYLE_TEXT = "TEXT";											//Web-Sql TEXT
		public const string PC_WEBSQL_STYLE_SP = "SP";												//Web-Sql SP
		public const string PC_WEBSQL_CMD_TEXT = "CmdTXT";											//Web-Sql CmdTXT
		public const string PC_WEBSQL_CMD_SP = "CmdSP";												//Web-Sql CmdSP
		public const string PC_WEBSQL_CMD_SID = "SID";												//Web-Sql SID
		//---------------------------------------------------------------------------------------------------
		//Web.Config 관련
		//---------------------------------------------------------------------------------------------------
		public const string PC_DB_WEBCONFIG_ORACLECONNECTIONSTRING = "OracleConnectionString";		//DB 연결 문자열
		//---------------------------------------------------------------------------------------------------
		//DB 작업 모드(CRUD) 관련
		//---------------------------------------------------------------------------------------------------
		public const string PC_DB_JOBMODE_CREATE = "C";												//DB 작업 모드(C)
		public const string PC_DB_JOBMODE_READ = "R";												//DB 작업 모드(R)
		public const string PC_DB_JOBMODE_UPDATE = "U";												//DB 작업 모드(U)
		public const string PC_DB_JOBMODE_DELETE = "D";												//DB 작업 모드(D)
		//---------------------------------------------------------------------------------------------------
		//DB 트랜잭션 모드(TCUD) 관련 명령어
		//---------------------------------------------------------------------------------------------------
		public const string PC_DB_TRANSACTION_CONNECT = "CONNECT";									//DB CONNECT
		public const string PC_DB_TRANSACTION_BEGINTRAN = "BEGINTRAN";								//DB BEGIN TRAN
		public const string PC_DB_TRANSACTION_EXECSQL = "EXECSQL";									//DB EXECSQL(INSERT/UPDATE/DELETE)
		public const string PC_DB_TRANSACTION_COMMIT = "COMMIT";									//DB COMMIT
		public const string PC_DB_TRANSACTION_ROLLBACK = "ROLLBACK";								//DB ROLLBACK
		public const string PC_DB_TRANSACTION_DISCONNECT = "DISCONNECT";							//DB DISCONNECT
		//---------------------------------------------------------------------------------------------------
		//일반 상수 관련
		//---------------------------------------------------------------------------------------------------
		//Projects 폼 관련
		public const string PC_PROJECTS_TYPE_ROOT_PROJECTGROUP = "ROOT PROJECT GROUP";				//PROJECTS - Root ProjectGroup
		public const string PC_PROJECTS_TYPE_PROJECTGROUP = "PROJECT GROUP";						//PROJECTS - ProjectGroup
		public const string PC_PROJECTS_TYPE_PROJECT = "PROJECT";									//PROJECTS - Project
		public const string PC_PROJECTS_TYPE_PRODUCT = "PRODUCT";									//PROJECTS - Product
		public const int PC_PROJECTS_FORM_LEFTMENU_DEFAULT_WIDTH = 250;								//Projects 폼 좌측 메뉴 기본 넓이
		public const int PC_PROJECTS_FORM_LEFTMENU_DEFAULT_HEIGHT = 220;							//Projects 폼 좌측하단 메뉴 기본 높이
		//Parts 폼 관련
		public const int PC_PARTS_FORM_LEFTMENU_DEFAULT_WIDTH = 250;								//Parts 폼 좌측 메뉴 기본 넓이
		public const int PC_PARTS_FORM_LEFTMENU_DEFAULT_HEIGHT = 300;								//Parts 폼 좌측하단 메뉴 기본 높이
		//Search 폼 관련
		public const int PC_SEARCH_FORM_LEFTMENU_DEFAULT_WIDTH = 200;								//Search 폼 좌측 메뉴 기본 넓이
		//---------------------------------------------------------------------------------------------------
		//공용 변수 타입 관련
		//---------------------------------------------------------------------------------------------------
		public enum PE_TREEVIEW_DATASTATUS { START, COMPLETE };													//TreeView 구성상태 타입
		public enum PE_DB_TRANSACTION_COMMAND { CONNECT, BEGINTRAN, EXECSQL, COMMIT, ROLLBACK, DISCONNECT };	//DB 트랜잭션 명령 타입
		//---------------------------------------------------------------------------------------------------
		//웹 페이지 URL 인자 타입 관련
		//---------------------------------------------------------------------------------------------------
		public enum PE_WEBSQL_MODE { EMPTY, R, CUD, TCUD };											//Sql 작업 모드(CRUD, Transaction CUD)
		public enum PE_WEBSQL_TYPE { EMPTY, PARSE, XML };											//데이터셋 반환 타입(PARSE/XML)
		public enum PE_WEBSQL_STYLE { EMPTY, TEXT, SP };											//Sql 유형(TEXT/SP)
		//---------------------------------------------------------------------------------------------------
		//일반 인자 타입 관련
		//---------------------------------------------------------------------------------------------------
		public enum PE_ARGTYPE_APP_STATUS { RUN, EXIT };											//BOM 어플리케이션 실행/종료 모드
		public enum PE_ARGTYPE_JOBMODE { C, R, U, D };												//작업 모드(CRUD)
		//---------------------------------------------------------------------------------------------------
		//파일 업/다운로드 관련
		//---------------------------------------------------------------------------------------------------
		public enum PE_FILE_UPDOWN_PROTOCOL { EMPTY, HTTP, FTP };									//파일 업/다운로드 프로토콜
		public enum PE_FILE_UPDOWN_TYPE { EMPTY, UPLOAD, DOWNLOAD };								//파일 업/다운로드 방법
		public enum PE_FILE_UPDOWN_STATUS { EMPTY, INIT, ING, CANCEL, COMPLETE, ERROR };			//파일 업/다운로드 상태
		//---------------------------------------------------------------------------------------------------
		//프로그램 메시지 관련
		//---------------------------------------------------------------------------------------------------
		public const string PC_MSG_MAIN_1_EXIT = "메인 프로그램을 종료합니다.\n\n";
		public const string PC_MSG_MAIN_2_EXIT = "개의 실행중인 프로그램도 모두 종료됩니다.\n이 경우 저장하지 않은 데이터는 손실됩니다.\n\n";
		public const string PC_MSG_MAIN_3_EXIT = "계속하시겠습니까?";
		public const string PC_MSG_MAIN_EXIT_TITLE = "프로그램 종료";
		public const string PC_MSG_APPBOM_EXIT = "프로그램을 종료합니다.\n\n계속하시겠습니까?";
		public const string PC_MSG_APPBOM_EXIT_TITLE = "프로그램 종료";
		public const string PC_MSG_APPBOM_SELECT = "건 조회되었습니다.";
		public const string PC_MSG_APPBOM_SELECT_TITLE = "조회";

		public const string PC_MSG_APPBOM_UPDATE = "정상적으로 저장되었습니다.";
		public const string PC_MSG_APPBOM_UPDATE_TREE_CONFIRM = "에 하위 Code를 추가하시겠습니까?";
		public const string PC_MSG_APPBOM_UPDATE_LIST_CONFIRM = "를 추가하시겠습니까?";
		public const string PC_MSG_APPBOM_UPDATE_CONFIRM = "을(를) 저장/수정합니다.\n\n계속하시겠습니까?";

		public const string PC_MSG_APPBOM_UPDATE_SAVE = "에 수정된 사항을 저장합니다.\n\n계속하시겠습니까?";
		public const string PC_MSG_APPBOM_UPDATE_ERROR = " 저장 중 오류가\n발생하였습니다.\n\n입력한 내용을 확인하십시오.";
		public const string PC_MSG_APPBOM_UPDATE_NODATA = "저장하실 목록이 없습니다.\n\n저장하실 내용을 확인하십시오.";
		public const string PC_MSG_APPBOM_UPDATE_TITLE = "저장";

		public const string PC_MSG_APPBOM_DELETE = "정상적으로 삭제되었습니다.";
		public const string PC_MSG_APPBOM_DELETE_ERROR = " 삭제 중 오류가\n발생하였습니다.\n\n삭제하실 내용을 확인하십시오.";
		public const string PC_MSG_APPBOM_DELETE_NODATA = "삭제하실 목록이 없습니다.\n\n삭제하실 내용을 확인하십시오.";
		public const string PC_MSG_APPBOM_DELETE_LIST_CONFIRM = "선택하신 목록들을 삭제합니다.\n\n계속하시겠습니까?";
		public const string PC_MSG_APPBOM_DELETE_CONFIRM = "을(를) 삭제합니다.\n\n계속하시겠습니까?";
		public const string PC_MSG_APPBOM_DELETE_TITLE = "삭제";

		public const string PC_MSG_APPBOM_CANCEL_CONFIRM = "편집중인 내용을 취소합니다.\n\n계속하시겠습니까?";
		public const string PC_MSG_APPBOM_CANCEL_TITLE = "취소";

		public const string PC_MSG_NOSELECT_TREENODE = "선택된 트리 항목이 없습니다.\n\n먼저 트리항목을 선택해 주십시오.";
		public const string PC_MSG_NOSELECT_TREENODE_TITLE = "트리 항목 선택";
		public const string PC_MSG_NOSELECT_LISTVIEW = "선택된 리스트 항목이 없습니다.\n\n먼저 리스트항목을 선택해 주십시오.";
		public const string PC_MSG_NOSELECT_LISTVIEW_TITLE = "리스트 항목 선택";

		public const string PC_MSG_TREENODE_MOVE = "트리 노드를 이동 합니다.\n\n계속하시겠습니까?";
		public const string PC_MSG_TREENODE_MOVE_TITLE = "트리 노드 이동";
		public const string PC_MSG_TREENODE_COPY = "트리 노드를 복사 합니다.\n\n계속하시겠습니까?";
		public const string PC_MSG_TREENODE_COPY_TITLE = "트리 노드 복사";
		public const string PC_MSG_TREENODE_DELETE = "트리 노드를 삭제 합니다.\n\n계속하시겠습니까?";
		public const string PC_MSG_TREENODE_DELETE_TITLE = "트리 노드 삭제";
		public const string PC_MSG_TREENODE_NOT_SELECTED = "트리 노드를 먼저 선택해 주십시오.";
		public const string PC_MSG_TREENODE_NOT_SELECTED_TITLE = "트리 노드 삭제";

		public const string PC_MSG_CREATE_PROJECTS_CANCEL = "작성중이신 내용을 취소하시겠습니까?";
		public const string PC_MSG_CREATE_PROJECTS = "를 추가합니다.\n\n계속하시겠습니까?";
		public const string PC_MSG_CREATE_PROJECTS_TITLE = "PROJECTS 저장";
		public const string PC_MSG_DELETE_PROJECTS = "선택된 열의 Projects 들을 삭제합니다.\n\n계속하시겠습니까?";
		public const string PC_MSG_DELETE_PROJECTS_TITLE = "PROJECTS 삭제";

		public const string PC_MSG_CREATE_PARTS_CANCEL = "작성중이신 PART 내용을 취소하시겠습니까?";
		public const string PC_MSG_CREATE_PARTS = "를 추가합니다.\n\n계속하시겠습니까?";
		public const string PC_MSG_CREATE_PARTS_SELECTED = "선택하신 PART를 추가합니다.\n\n계속하시겠습니까?";
		public const string PC_MSG_CREATE_PARTS_TITLE = "PARTS 저장";
		public const string PC_MSG_UPDATE_PARTS_QTY = "수정하신 QTY를 변경합니다.\n\n계속하시겠습니까?";
		public const string PC_MSG_UPDATE_PARTS_TITLE = "PARTS 수정";
		public const string PC_MSG_DELETE_PARTS = "선택된 열의 PART 들을 삭제합니다.\n\n계속하시겠습니까?";
		public const string PC_MSG_DELETE_PARTS_TITLE = "PART 삭제";
		public const string PC_MSG_APPROVE_PARTS = "를 승인합니다.\n\n계속하시겠습니까?";
		public const string PC_MSG_APPROVE_PARTS_TITLE = "PART 승인";
		public const string PC_MSG_WORKING_PARTS = "를 Working 상태로 변경합니다.\n\n계속하시겠습니까?";
		public const string PC_MSG_WORKING_PARTS_TITLE = "PART Working";

		public const string PC_MSG_CREATE_CADS_CANCEL = "작성중이신 CAD 내용을 취소하시겠습니까?";
		public const string PC_MSG_CREATE_CADS = "를 추가합니다.\n\n계속하시겠습니까?";
		public const string PC_MSG_CREATE_CADS_SELECTED = "선택하신 CAD를 추가합니다.\n\n계속하시겠습니까?";
		public const string PC_MSG_CREATE_CADS_TITLE = "CAD 저장";
		public const string PC_MSG_DELETE_CADS = "선택된 열의 CAD 연결을 삭제합니다.\n\n계속하시겠습니까?";
		public const string PC_MSG_DELETE_CADS_TITLE = "CAD 삭제";
		
		public const string PC_MSG_DELETE_FILE = "선택된 파일을 삭제합니다.\n\n계속하시겠습니까?";
		public const string PC_MSG_DELETE_FILE_TITLE = "파일 삭제";

		//---------------------------------------------------------------------------------------------------
		//DEBUG 메시지 관련
		//---------------------------------------------------------------------------------------------------
		public const string PC_MSG_DEBUG_NOTCLOSE = "현재 개발 디버그 모드 입니다.\n\n디버그 모드중에는 디버그 창을 닫을 수 없습니다.";
		public const string PC_MSG_DEBUG_NOTCLOSE_TITLE = "디버그 모드";
		//---------------------------------------------------------------------------------------------------
		//Error 관련
		//---------------------------------------------------------------------------------------------------
		public const string PC_ERROR_WEBPARSE = "!!!-ERROR-!!!";									//웹 파즈 서버에서 DB작업중 오류발생
		public const string PC_ERROR_NODATA = "데이터가 없습니다.";
		public const string PC_ERROR_NO_CODEVALUE = "Code Value를 입력하십시오.";
		public const string PC_ERROR_NO_CODEVALUE_TITLE = "Code Value 오류";
		public const string PC_ERROR_NO_CODENAME = "Code Name을 입력하십시오.";
		public const string PC_ERROR_NO_CODENAME_TITLE = "Code Name 오류";
		public const string PC_ERROR_NO_PATTERNNAME = "Pattern Name을 입력하십시오.";
		public const string PC_ERROR_NO_PATTERNNAME_TITLE = "Pattern Name 오류";
		public const string PC_ERROR_NO_PATTERNCODE = "Pattern Code을 입력/선택하십시오.";
		public const string PC_ERROR_NO_PATTERNCODE_TITLE = "Pattern Code 오류";
		public const string PC_ERROR_NO_STDGROUP_NAME = "비어있는 Name이 있습니다.\n\n비어있는 Name을 입력하십시오.";
		public const string PC_ERROR_NO_STDGROUP_NAME_TITLE = "Standard Group Management - Name 오류";
		public const string PC_ERROR_NO_STDGROUP_DESC = "비어있는 Description이 있습니다.\n\n비어있는 Description을 입력하십시오.";
		public const string PC_ERROR_NO_STDGROUP_DESC_TITLE = "Standard Group Management - Description 오류";
		public const string PC_ERROR_NO_STDCODE_CODE = "비어있는 Code값이 있습니다.\n\n비어있는 Code를 입력하십시오.";
		public const string PC_ERROR_NO_STDCODE_CODE_TITLE = "Standard Code Management - Code 오류";
		public const string PC_ERROR_NO_STDCODE_NAME = "비어있는 Name값이 있습니다.\n\n비어있는 Name을 입력하십시오.";
		public const string PC_ERROR_NO_STDCODE_NAME_TITLE = "Standard Code Management - Name 오류";
		public const string PC_ERROR_NO_STDCODE_DESC = "비어있는 Description값이 있습니다.\n\n비어있는 Description을 입력하십시오.";
		public const string PC_ERROR_NO_STDCODE_DESC_TITLE = "Standard Code Management - Description 오류";
		public const string PC_ERROR_NO_PATTERN = "비어있는 Pattern값이 있습니다.\n\n비어있는 Pattern을 입력하십시오.";
		public const string PC_ERROR_NO_PATTERN_TITLE = "Pattern Role - Pattern 오류";
		public const string PC_ERROR_NO_FORMAT = "비어있는 Format값이 있습니다.\n\n비어있는 Format을 입력하십시오.";
		public const string PC_ERROR_NO_FORMAT_TITLE = "Pattern Role - Format 오류";
		public const string PC_ERROR_NO_PROPERTY = "Property값이 비어 있습니다.\n\n비어있는 Property을 입력하십시오.";
		public const string PC_ERROR_NO_PROPERTY_TITLE = "Property 오류";
		public const string PC_ERROR_NO_PROJECTS_NAME = "Name이 비어있습니다.\n\n비어있는 Name을 입력하십시오.";
		public const string PC_ERROR_NO_PROJECTS_NO = "No가 비어있습니다.\n\n비어있는 No를 입력하십시오.";
		public const string PC_ERROR_NO_PROJECTS_STATE = "State가 비어있습니다.\n\n비어있는 State를 입력하십시오.";
		public const string PC_ERROR_NO_PROJECTS_SELECTED = "선택된 행이 없습니다. 삭제하실 행을 선택(체크)하십시오.";
		public const string PC_ERROR_NO_PROJECTS_PROPERTY_TITLE = "PROJECTS 오류";
		public const string PC_ERROR_NO_PARTS_TYPE = "Part Type이 비어있습니다.\n\n비어있는 Part Type을 선택하십시오.";
		public const string PC_ERROR_NO_PARTS_NUMBER = "Part Number가 비어있습니다.\n\n비어있는 Part Number를 입력하십시오.";
		public const string PC_ERROR_NO_PARTS_LIBRARY = "Part Library가 비어있습니다.\n\n비어있는 Part Library를 입력하십시오.";
		public const string PC_ERROR_NO_PARTS_NAME = "Part Name이 비어있습니다.\n\n비어있는 Part Name을 선택하십시오.";
		public const string PC_ERROR_NO_PARTS_UOM = "Unit Of Measure 코드 값이 존재하지 않습니다.\n\n해당코드가 등록되있는지 확인하십시오.";
		public const string PC_ERROR_NO_PARTS_INSPECTION = "Inspection 코드 값이 존재하지 않습니다.\n\n해당코드가 등록되있는지 확인하십시오.";
		public const string PC_ERROR_NO_PARTS_UOW = "Unit Of Weight 코드 값이 존재하지 않습니다.\n\n해당코드가 등록되있는지 확인하십시오.";
		public const string PC_ERROR_NO_PARTS_SELECTED = "선택된 행(Part)이 없습니다. 삭제하실 행을 선택(체크)하십시오.";
		public const string PC_ERROR_NO_PARTS_SELECTED_ADD = "선택된 행(Part)이 없습니다. 추가하실 행을 선택(체크)하십시오.";
		public const string PC_ERROR_NO_PARTS_PROPERTY_TITLE = "PART 오류";
		public const string PC_ERROR_NO_CADS_TYPE = "CAD Type이 비어있습니다.\n\n비어있는 CAD Type을 선택하십시오.";
		public const string PC_ERROR_NO_CADS_NUMBER = "CAD Number가 비어있습니다.\n\n비어있는 CAD Number를 입력하십시오.";
		public const string PC_ERROR_NO_CADS_NAME = "CAD Name이 비어있습니다.\n\n비어있는 Name을 입력하십시오.";
		public const string PC_ERROR_NO_CADS_SELECTED = "선택된 행(Cad)이 없습니다. 삭제하실 행을 선택(체크)하십시오.";
		public const string PC_ERROR_NO_CADS_SELECTED_ADD = "선택된 행(Cad)이 없습니다. 추가하실 행을 선택(체크)하십시오.";
		public const string PC_ERROR_NO_CADS_PROPERTY_TITLE = "CAD 오류";
		public const string PC_ERROR_NO_SEARCH_CONDITION = "검색조건이 선택되지 않았습니다.\n\n검색하실 조건을 선택하여 주십시오.";
		public const string PC_ERROR_NO_SEARCH_CONDITION_TITLE = "SEARCH 검색조건 오류";
		public const string PC_ERROR_NO_SEARCH_WORD = "검색어가 비어 있습니다.\n\n검색하실 검색어를 입력하십시오.";
		public const string PC_ERROR_NO_SEARCH_WORD_TITLE = "SEARCH 검색어 오류";
		public const string PC_ERROR_NO_SELECT_CODE = "선택된 코드가 없습니다.";
		public const string PC_ERROR_NO_SELECT_CODE_TITLE = "CODE 선택 오류";
		public const string PC_ERROR_DUPLICATE_CODE = "코드가 중복되었습니다.\n\n코드 명을 변경하여 주십시오.";
		public const string PC_ERROR_DUPLICATE_CODE_TITLE = "코드 중복 오류";
		public const string PC_ERROR_DUPLICATE_PROJECTS_ID = "존재하는 Project No(ID)가 있습니다.\n\nProject No(ID)를 변경하여 주십시오.";
		public const string PC_ERROR_DUPLICATE_PROJECTS_TITLE = "PROJECTS 중복 오류";
		public const string PC_ERROR_DUPLICATE_PARTS_ID = "존재하는 Part Numver가 있습니다.\n\nPart Number를 변경 또는 Revision 관리를 하여 주십시오.";
		public const string PC_ERROR_DUPLICATE_PARTS_TITLE = "PART 중복 오류";
		public const string PC_ERROR_DUPLICATE_CADS_ID = "존재하는 Cad Number가 있습니다.\n\nCad Number를 변경 또는 Revision 관리를 하여 주십시오.";
		public const string PC_ERROR_DUPLICATE_CADS_TITLE = "CADS 중복 오류";
		public const string PC_ERROR_FILE_UPLOAD_HTTP_MAXSIZE = "파일 크기가 30 MBytes 이상인 경우 HTTP 업로드는 불가합니다.\n\n확인 후 다시하십시오.";
		public const string PC_ERROR_FILE_UPLOAD_NOTFOUND = "업로드할 파일을 찾을 수 없습니다.\n\n확인 후 다시하십시오.";
		public const string PC_ERROR_FILE_UPLOAD_TITLE = "파일 업로드 오류";
		public const string PC_ERROR_FILE_DOWNLOAD_NOTFOUND = "다운로드할 파일을 찾을 수 없습니다.\n\n확인 후 다시하십시오.";
		public const string PC_ERROR_FILE_DOWNLOAD_TITLE = "파일 다운로드 오류";
		public const string PC_ERROR_FILE_DELETE_ERROR = "파일을 삭제 중 오류가 발생하였습니다. \n\n확인 후 다시하십시오.";
		public const string PC_ERROR_FILE_DELETE_TITLE = "파일 삭제 오류";
		public const string PC_ERROR_TREEVIEW_UNLIMITID_LOOP = "트리 구성중 데이터 오류로 인해 무한루프 중입니다.\n확인 버튼을 누르면 무한루프가 해제됩니다.\n\n이 메시지가 보이면 담당자에게 반드시 문의 바람니다.";
		public const string PC_ERROR_TREEVIEW_DATA = "트리 구성중 데이터 오류로 인해 문제가 발생하였습니다.\n확인 버튼을 누르면 트리 구성이 취소됩니다.\n\n이 메시지가 보이면 담당자에게 반드시 문의 바람니다.";
		public const string PC_ERROR_TREEVIEW_TITLE = "트리 구성 오류";
		public const string PC_ERROR_WORKING_ALREADY = "현재 Working 상태입니다.\n\n확인 후 다시하십시오.";
		public const string PC_ERROR_WORKING_TITLE = "Working";
		public const string PC_ERROR_APPROVED_ALREADY = "이미 승인된 상태입니다.\n\n확인 후 다시하십시오.";
		public const string PC_ERROR_APPROVED_TITLE = "승인 완료";
		public const string PC_ERROR_NOT_REVISION = "상태에서는 Revision Up 할 수 없습니다.";
		public const string PC_ERROR_NOT_DELETE = "상태에서는 삭제 할 수 없습니다.";
		public const string PC_ERROR_NOT_UPDATE = "상태에서는 수정 할 수 없습니다.";
		public const string PC_ERROR_NOT_CRUD_TITLE = "승인";
		//---------------------------------------------------------------------------------------------------
		//WebParse Error 관련
		//---------------------------------------------------------------------------------------------------
		public const string PC_WEBPARSE_ERROR = "!!!-ERROR-!!!";									//웹 파즈 서버에서 DB작업중 오류발생
		public const string PC_WEBPARSE_ERROR_ENV_CERTIFICATION = "Invalid Certification";
		public const string PC_WEBPARSE_ERROR_ENV_URLARGS = "Invalid WebParse URL Arguments";
		public const string PC_WEBPARSE_ERROR_ENV_CONNECTIONSTRING = "Invalid Connection Strings";
		public const string PC_WEBPARSE_ERROR_ENV_SESSION = "Web Session Failed";

		public const string PC_WEBPARSE_ERROR_DB_CONNECTION = "Database Connection Failed";
		public const string PC_WEBPARSE_ERROR_DB_RUNQUERY = "Sql Failed";
		public const string PC_WEBPARSE_ERROR_DB_BEGINTRAN = "Begin Transaction Failed";
		public const string PC_WEBPARSE_ERROR_DB_COMMIT = "Commit Transaction Failed";
		public const string PC_WEBPARSE_ERROR_DB_ROLLBACK = "Rollback Transaction Failed";
		public const string PC_WEBPARSE_ERROR_DB_DISCONNECTION = "Database DisConnection Failed";
		//---------------------------------------------------------------------------------------------------
		#endregion

		//▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
		#region [전역(private) 변수/객체/핸들/구조체/컬렉션/델리게이트 - 클래스 내부만 노출]
		//▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
		//명명규칙 - 첫 문자를 "mv_타입"/"mv_obj"/"mv_hwnd"/"mv_struc"/"mv_coll"/"mv_del" 로 시작
		//         - 영문 대소문자로 시작하고 변수명이 긴 경우 대소문자 구분해서 명명('_' 사용가능!)
		//▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
		///-------------------------------------------------------------------------------------------------------------------------
		/// <summary>전역(private) 변수 선언 예</summary>
		///-------------------------------------------------------------------------------------------------------------------------
		private string mv_sHello = null;
		#endregion

		//▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
		#region [공용(public) 변수/객체/핸들/구조체/컬렉션/델리게이트/이벤트 - 클래스 외부로 노출]
		//▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
		//명명규칙 - 첫 문자를 "pv_타입"/"pv_obj"/"pv_hwnd"/"pv_struc"/"pv_coll"/"pv_del"/"pv_event" 로 시작
		//         - 영문 대소문자로 시작하고 변수명이 긴 경우 대소문자 구분해서 명명('_' 사용가능!)
		//▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
		///-------------------------------------------------------------------------------------------------------------------------
		/// <summary>공용(public) 변수 선언 예</summary>
		///-------------------------------------------------------------------------------------------------------------------------
		public string pv_sHello = null;
		//---------------------------------------------------------------------------------------------------
		//파일 업/다운로드 관련
		//---------------------------------------------------------------------------------------------------
		public struct pv_strucFileUpDownloadInfo
		{
			public PE_FILE_UPDOWN_PROTOCOL eProtocol;
			public PE_FILE_UPDOWN_TYPE eType;
			public PE_FILE_UPDOWN_STATUS eStatus;
			public string sWebServerPath;
			public string sWebServerFileName;
			public string sWebServerFileNameReName;
			public string sFileNamePath;
			public string sFileName;
		};															//파일 업/다운로드 정보
		#endregion

		//▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
		#region [공용(public) 속성(Property:읽기 쓰기 선택적 가능) - 클래스 외부로 노출]
		//▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
		//명명규칙 - 첫 문자를 "pp_타입" 로 시작
		//         - 영문 대소문자로 시작하고 속성명이 긴 경우 대소문자 구분해서 명명('_' 사용가능!)
		//▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
		///-------------------------------------------------------------------------------------------------------------------------
		/// <summary>공용(public) 속성(Property) 선언 예</summary>
		///-------------------------------------------------------------------------------------------------------------------------
		public string pp_bHello
		{
			get { return mv_sHello; }
			set { mv_sHello = value; }
		}
		#endregion

		//▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
		#region [전역(private) 함수/API - 클래스 내부만 노출]
		//▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
		//명명규칙 - 첫 문자를 "mf_" + 함수명 또는 API 함수명 으로 시작
		//         - 영문 대소문자로 시작하고 함수명이 긴 경우 대소문자 구분해서 명명('_' 사용가능!)
		//▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
		///-------------------------------------------------------------------------------------------------------------------------
		/// <summary>전역(private) 함수 선언 예</summary>
		/// <param name="sStr">전역(private) 함수 인자 선언 예</param>
		/// <returns>string</returns>
		///-------------------------------------------------------------------------------------------------------------------------
		private string mf_Hello(string sStr)
		{
			try
			{
				sStr = "Hello...";
			}
			catch (Exception ex)
			{
				throw ex;
			}

			return sStr;
		}
		///-------------------------------------------------------------------------------------------------------------------------
		/// <summary>클래스 초기화</summary>
		/// <param name="objClass">클래스 객체 인스턴스</param>
		/// <returns>void</returns>
		///-------------------------------------------------------------------------------------------------------------------------
		private void mf_Init(cConst objClass)
		{
			try
			{
				//클래스 초기화
			}
			catch (Exception ex)
			{
				throw ex;
			}
		}
		///-------------------------------------------------------------------------------------------------------------------------
		/// <summary>클래스 마무리</summary>
		/// <param name="objClass">클래스 객체 인스턴스</param>
		/// <returns>void</returns>
		///-------------------------------------------------------------------------------------------------------------------------
		private void mf_UnInit(cConst objClass)
		{
			try
			{
				//클래스 마무리
			}
			catch (Exception ex)
			{
				throw ex;
			}
		}
		#endregion

		//▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
		#region [공용(public) 함수(Method)/API - 클래스 외부로 노출]
		//▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
		//명명규칙 - 첫 문자를 "pf_" + 함수명 또는 API 함수명 으로 시작
		//         - 영문 대소문자로 시작하고 함수명이 긴 경우 대소문자 구분해서 명명('_' 사용가능!)
		//▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
		///-------------------------------------------------------------------------------------------------------------------------
		/// <summary>공용(public) 함수(Method) 선언 예</summary>
		/// <param name="sStr">공용(public) 함수(Method) 인자 선언 예</param>
		/// <returns>string</returns>
		///-------------------------------------------------------------------------------------------------------------------------
		public string pf_Hello(string sStr)
		{
			try
			{
				sStr = "Hello...";
			}
			catch (Exception ex)
			{
				throw ex;
			}

			return sStr;
		}
		#endregion

		//▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
	}// End class cConst
}// End namespace ComCls
